
/**
 * 道具计算 战斗道具使用处理
 */
export function computing_item_process_data(fight_data, src_unit, target_unit, index) {
	console.debug(`战斗道具流程计算开始 ======> 使用方: ${target_unit["编号"]} 目标: ${target_unit["编号"]} 位置: ${index}`)

	if (src_unit["道具类型"] === "法宝") {
		G.FightComputingUtils.computing_fabao_process(fight_data, src_unit, target_unit, index);
		return;

	}
	if (src_unit["道具类型"] === "灵宝") {
		computing_lingbao_process(fight_data, src_unit, target_unit, index);
		return;

	}
	if (src_unit["法术状态"]["日月乾坤"] && src_unit["法术状态"]["日月乾坤"]["陌宝"]) {
		fight_data["战斗流程"].push({ "流程": 6, "战斗提示": { "内容": "行动失败(日月乾坤)", "编号": src_unit["编号"] } });
		ClientUtils.send_characters_basic_prompt(src_unit["id"], "#Y/行动失败,当前已被封印无法使用道具");
		return;
	}

	let characters_id = src_unit["指令"]["id"];
	let characters = _CharactersData.get(characters_id);
	let item_data = characters["道具"][index];
	if (item_data === undefined) {
		fight_data["战斗流程"].push({ "流程": 6, "战斗提示": { "内容": "行动失败(物品不存在)", "编号": src_unit["编号"] } });
		ClientUtils.send_characters_basic_prompt(characters_id, "#Y/你没有这样的道具");
		return;
	}
	let item_name = item_data["名称"];
	if (!fight_data["PK战斗"] && all_fight_item_data[item_name] && all_fight_item_data[item_name]["PK"]) {
		fight_data["战斗流程"].push({ "流程": 6, "战斗提示": { "内容": "行动失败(PK道具)", "编号": src_unit["编号"] } });
		ClientUtils.send_characters_basic_prompt(characters_id, "#Y/此类道具只能在擂台使用");
	}
	let use_item = false;
	let fight_item_data = all_fight_item_data[item_name];
	let item_type = fight_item_data ? fight_item_data["类型"] : undefined;

	//暗器飞镖
	if (item_data["总类"] === 141) {
		item_type = "暗器";
	}
	console.debug(`战斗道具流程计算开始 ======> 道具: ${item_name} 类型 : ${item_type}`)
	if (item_type === undefined) {
		fight_data["战斗流程"].push({ "流程": 6, "战斗提示": { "内容": "行动失败(非战斗物品)", "编号": src_unit["编号"] } });
		ClientUtils.send_characters_basic_prompt(characters_id, "#Y/此类道具无法在战斗中使用");
	}
	//self.执行等待 = //self.执行等待 + 8
	if (["加血", "加蓝", "复活"].includes(item_type)) {
		// "加血","加蓝","复活"这三类道具的算法
		use_item = use_regen_item(fight_data, src_unit, target_unit, item_data, fight_item_data);
	} else if (item_type === "酒") {
		use_item = use_wine_item(fight_data, src_unit, target_unit, item_data);
	} else if (item_type === "乾坤袋") {
		use_item = use_qian_kun_dai(fight_data, src_unit, target_unit, item_data);
	} else if (item_type === "暗器") {
		use_item = use_an_qi(fight_data, src_unit, target_unit, item_data);
	}
	if (use_item) {
		G.Characters.remove_item(characters["id"], "道具", index, 1);
	}
}

function use_regen_item(fight_data, src_unit, target_unit, item_data, fight_item_data) {
	console.debug(`战斗道具流程计算开始 ======> 恢复类道具计算开始`)
	//物品名称
	let item_name = item_data["名称"];
	//战斗道具类型
	let fight_item_type = fight_item_data["类型"];
	// 道具恢复数值
	let item_regen_value = G.ItemUtils.get_regen_item_value(item_data)[0];

	// 复活类道具只能对可复活的角色单位使用
	if (fight_item_type === "复活" && (target_unit["类型"] !== "角色" || G.FightUnitUtils.is_no_revive(target_unit))) {
		fight_data["战斗流程"].push({ "流程": 6, "战斗提示": { "内容": "行动失败(不可复活)", "编号": src_unit["编号"] } });
		return;
	}

	// 除了包子外 鬼魂术不可使用加血加蓝道具
	if ((fight_item_type === "加血" || fight_item_type === "加蓝") && !target_unit["特殊状态"]["高级鬼魂术"] && target_unit["特殊状态"]["鬼魂术"] && item_name !== "包子") {
		fight_data["战斗流程"].push({ "流程": 6, "战斗提示": { "内容": "行动失败(鬼魂术)", "编号": src_unit["编号"] } });
		return;
	}

	if (target_unit["法术状态"]["魔音摄魂"] && target_unit["法术状态"]["魔音摄魂"]["迷意"]) {
		// 魔音摄魂-迷意 不可使用复活道具
		if (fight_item_type === "复活") {
			fight_data["战斗流程"].push({ "流程": 6, "战斗提示": { "内容": "行动失败(魔音摄魂)", "编号": src_unit["编号"] } });
			return;
		}
		//魔音摄魂-迷意 死亡 不可加血加蓝
		if ((fight_item_type === "加血" || fight_item_type === "加蓝") && target_unit["气血"] <= 0) {
			fight_data["战斗流程"].push({ "流程": 6, "战斗提示": { "内容": "行动失败(魔音摄魂)", "编号": src_unit["编号"] } });
			return;
		}
	}

	// 丹香额外增加愤怒
	if (G.FightUnitUtils.check_fight_unit_jingmai(src_unit, "盘丝洞", "丹香")) {
		G.FightUnitUtils.add_fen_nu(src_unit, 2);
	}

	// 使用三级药增加风灵状态
	if (fight_item_data["三级"] && G.FightUnitUtils.check_unit_shen_qi_skill(src_unit, "钟灵")) {
		G.FightStatusUtils.add_unit_status(fight_data, src_unit, src_unit, "风灵", 69);
	}

	// 识药对恢复量进行加成
	if (src_unit["识药"]) {
		item_regen_value = Math.floor(item_regen_value + item_regen_value * src_unit["识药"][0]);
	}

	// 加血 
	if (fight_item_type === "加血" || fight_item_type === "复活") {
		item_regen_value = G.FightComputingUtils.computing_heals(fight_data, src_unit, target_unit, null, item_regen_value);
		G.FightUnitUtils.add_unit_hp(target_unit, item_regen_value);
	}

	// 加蓝
	if (fight_item_type === "加蓝") {
		// 瘴气减少恢复蓝量
		if (target_unit["法术状态"]["瘴气"] && target_unit["法术状态"]["瘴气"]["降魔"]) {
			item_regen_value = Math.floor(item_regen_value * target_unit["法术状态"]["瘴气"]["降魔"]);
		}
		G.FightUnitUtils.add_unit_mp(target_unit, item_regen_value);
	}

	// 初始化流程
	let tx = fight_item_data["类型"] === "加蓝" ? ["加蓝"] : ["加血"];
	fight_data["战斗流程"].push({ "流程": 60, "攻击方": src_unit["编号"], "被攻击": [{ "编号": target_unit["编号"], "解除状态": [], "特效": tx }], "全屏": false, "提示": { "允许": true, "类型": "法术", "名称": `${src_unit["名称"]}使用了${item_name}`, "编号": src_unit["编号"] }, "技能提示": { "内容": `【道具】${item_name}`, "编号": src_unit["编号"] } });

	if (fight_item_type === "加血") {
		fight_data["战斗流程"][fight_data["战斗流程"].length - 1]["被攻击"][0]["恢复气血"] = item_regen_value;
	}
	// 复活 
	if (fight_item_type === "复活") {
		target_unit["死亡"] = undefined;
		fight_data["战斗流程"][fight_data["战斗流程"].length - 1]["被攻击"][0]["恢复气血"] = item_regen_value;
		fight_data["战斗流程"][fight_data["战斗流程"].length - 1]["被攻击"][0]["复活"] = true;
		if (item_name === "九转续命丹") {
			target_unit["气血上限"] = item_regen_value;
		}
	}
	G.FightUtils.add_waiting_play_time(fight_data, 2, "使用道具");
	// 特定物品的额外算法
	if (fight_item_data["额外算法"]) {
		fight_item_data["额外算法"](fight_data, src_unit, target_unit, item_data);
	}
	console.debug(`战斗道具流程计算开始 ======> 恢复类道具计算结束`)
	return true;
}


function use_wine_item(fight_data, src_unit, target_unit, item_data) {
	console.debug(`战斗道具流程计算开始 ======> 酒类道具计算开始`)
	let item_name = item_data["名称"];
	let item_regen_value = G.ItemUtils.get_regen_item_value(item_data)[0];
	fight_data["战斗流程"].push({ "流程": 60, "攻击方": src_unit["编号"], "被攻击": [{ "编号": target_unit["编号"], "解除状态": [], "特效": ["加蓝"] }], "全屏": false, "提示": { "允许": true, "类型": "法术", "名称": `${src_unit["名称"]}使用了${item_name}`, "编号": src_unit["编号"] }, "技能提示": { "内容": `【道具】${item_name}`, "编号": src_unit["编号"] } });
	if (target_unit["法术状态"]["魔音摄魂"] && target_unit["法术状态"]["魔音摄魂"]["迷意"] || target_unit["气血"] <= 0) {
		return
	}
	// 增加愤怒
	G.FightUnitUtils.add_fen_nu(target_unit, item_regen_value);

	if (item_name === "女儿红" || item_name === "梅花酒") {
		G.FightStatusUtils.add_unit_status(fight_data, src_unit, target_unit, "催眠符", target_unit["等级"], G.RandomUtils.generate_random(2, 3));
		target_unit["法术状态"]["催眠符"]["酒类"] = true;
	} else if (item_name === "蛇胆酒") {
		target_unit["防御"] = target_unit["防御"] - Math.floor(item_regen_value * 1.5);
	} else if (item_name === "百味酒") {
		if (G.RandomUtils.chance(50)) {
			G.FightStatusUtils.add_unit_status(fight_data, src_unit, target_unit, "催眠符", target_unit["等级"], G.RandomUtils.generate_random(2, 3));
			target_unit["法术状态"]["催眠符"]["酒类"] = true;
		} else {
			if (G.FightSealSkillUtils.get_unit_fengyin_success(fight_data, src_unit, target_unit, "毒", target_unit["等级"])) {
				G.FightStatusUtils.add_unit_status(fight_data, src_unit, target_unit, "毒", target_unit["等级"]);
				target_unit["法术状态"]["毒"]["酒类"] = true;
			}
		}
	} else if (item_name === "醉生梦死" || item_name === "虎骨酒" || item_name === "醉仙果") {
		let hh = G.RandomUtils.generate_random(2, 3)
		G.FightStatusUtils.add_unit_status(fight_data, src_unit, target_unit, "疯狂", target_unit["等级"]);
		target_unit["法术状态"]["疯狂"]["回合"] = hh;
		target_unit["法术状态"]["疯狂"]["酒类"] = true;
	}
	console.debug(`战斗道具流程计算开始 ======> 酒类道具计算结束`)
	return true;
}

function use_an_qi(fight_data, src_unit, target_unit, item_data) {
	console.debug(`战斗道具流程计算开始 ======> 暗器道具计算开始`)
	let item_name = item_data["名称"];
	if (target_unit["法术状态"]["楚楚可怜"]) {
		fight_data["战斗流程"].push({ "流程": 6, "战斗提示": { "内容": "行动失败(楚楚可怜)", "编号": src_unit["编号"] } });
		return;
	}
	if (target_unit["类型"] !== "角色") {
		fight_data["战斗流程"].push({ "流程": 6, "战斗提示": { "内容": "行动失败(非角色)", "编号": src_unit["编号"] } });
		return;
	}
	let skill_level = G.FightUnitUtils.get_unit_skill_level(src_unit, "沉鱼落雁");
	let target_count = Math.floor(skill_level / 25) + 1;
	if (fight_data["PK战斗"]) {
		target_count = 1;
	}
	//TODO 这个要重写的 还要加固伤之类的
	let damage = item_data["伤害"] * 4;

	let target_list = G.FightUtils.get_enemy_team_group_survive_unit(fight_data, src_unit, target_unit, target_count);
	if (target_list.length > 0) {
		fight_data["战斗流程"].push({ "流程": 611, "攻击方": src_unit["编号"], "被攻击": [], "全屏": false, "提示": { "允许": true, "类型": "法术", "名称": `${src_unit["名称"]}使用了${item_name}`, "编号": src_unit["编号"] }, "技能提示": { "内容": `【道具】${item_name}`, "编号": src_unit["编号"] } });
		let gl = 0;
		let sects_flag = false;
		if (target_unit["门派"] === "女儿村") {
			gl = 10
			sects_flag = true;
			damage += 50; //女儿村门派特色：暗器伤害+50，使用暗器攻击时，有10%几率令对方中毒
			if (G.FightUnitUtils.check_fight_unit_jingmai(src_unit, "女儿村", "独尊") || G.FightUnitUtils.check_fight_unit_jingmai(src_unit, "女儿村", "重明")) {
				gl = 6;
			} else if (G.FightUnitUtils.check_fight_unit_jingmai(src_unit, "女儿村", "涂毒")) {
				gl = 16;
			} else if (G.FightUnitUtils.check_fight_unit_jingmai(src_unit, "女儿村", "杏花")) {
				gl = 14;
			}
		}
		for (let index = 0; index < target_list.length; index++) {
			let target = target_list[index];
			if (sects_flag) {
				if (G.FightUnitUtils.check_fight_unit_jingmai(src_unit, "女儿村", "暗刃") && target["法术状态"]["毒"]) {
					damage = damage * 1.18;
				}

				if (G.FightUnitUtils.check_fight_unit_jingmai(src_unit, "女儿村", "鸿影") && target["类型"] === "玩家" && G.FightStatusUtils.relieve_status(fight_data, src_unit, G.Skill.feng_yin_status_ap, 1).length > 0) {
					damage += src_unit["装备伤害"] * 0.6;
				}
				if (src_unit["凤舞九天"]) {
					damage += src_unit["凤舞九天"];
				}
			}
			if (G.RandomUtils.chance(gl) && G.FightSealSkillUtils.get_unit_fengyin_success(fight_data, src_unit, target, "毒", 11)) {
				if (sects_flag) {
					if (G.FightUnitUtils.check_fight_unit_jingmai(src_unit, "女儿村", "淬芒")) {
						G.FightStatusUtils.add_unit_status(fight_data, src_unit, src_unit, "淬芒", 69);
					}
					if (G.FightUnitUtils.check_fight_unit_jingmai(src_unit, "女儿村", "天香")) {
						G.FightUnitUtils.add_fen_nu(src_unit, 5);
					}
				}
			}
			if (fight_data["PK战斗"]) {
				damage = damage * 0.3;
			}
			damage = Math.floor(damage);
			let die = G.FightComputingUtils.computing_remove_hp(fight_data, src_unit, target, damage);
			fight_data["战斗流程"][fight_data["战斗流程"].length - 1]["被攻击"].push({ "编号": target_unit["编号"], "伤害": damage, "死亡": die });
		}
		console.debug(`战斗道具流程计算开始 ======> 暗器道具计算结束`)
		return true;
	}
}

function use_qian_kun_dai(fight_data, src_unit, target_unit, item_data) {
	let item_name = item_data["名称"];
	if (target_unit["乾坤袋"] === undefined) {
		ClientUtils.send_characters_basic_prompt(src_unit["id"], "#Y/你无法对此类目标使用乾坤袋");
		return;
	}
	if (target_unit["类型"] !== "角色") {
		ClientUtils.send_characters_basic_prompt(src_unit["id"], "#Y/只有角色才可以使用此道具");
		return;
	}
	fight_data["战斗流程"].push({ "流程": 56, "攻击方": src_unit["编号"], "被攻击": [{ "编号": target_unit["编号"], "解除状态": [], "特效": ["水遁"] }], "全屏": false, "提示": { "允许": true, "类型": "法术", "名称": `${src_unit["名称"]}使用了${item_name}`, "编号": src_unit["编号"] }, "技能提示": { "内容": `【道具】${item_name}`, "编号": src_unit["编号"] } });
	let gl = Math.floor(100 - target_unit["气血"] / target_unit["最大气血"] * 100);
	gl += 20;
	if (G.RandomUtils.chance(gl)) {
		fight_data["战斗流程"][fight_data["战斗流程"].length - 1]["被攻击"][0]["气血"] = target_unit["气血"];
		let die = G.FightComputingUtils.computing_remove_hp(fight_data, src_unit, target_unit, target_unit["气血"]);
		fight_data["战斗流程"][fight_data["战斗流程"].length - 1]["被攻击"][0]["死亡"] = die;
		let task_data = G.CharactersTask.get_task_by_number(src_unit["当前任务"]);
		task_data["乾坤袋"] = true;
		G.CharactersTask.refrush_task(src_unit["id"]);
	}
	return true;
}

/**
 * 灵宝流程计算 
 * @param {*} fight_data 
 * @param {*} src_unit 
 * @param {*} target_unit 
 * @param {*} index 
 */
function computing_lingbao_process(fight_data, src_unit, target_unit, index) {

	src_unit["灵元"]["数值"] = 999;

	let lb = src_unit["灵宝佩戴"][index];
	if (lb === undefined) {
		ClientUtils.send_characters_basic_prompt(src_unit["id"], "#Y/要使用的灵宝不存在");
		return;
	}

	if (src_unit["灵元"]["数值"] === 0) {
		fight_data["战斗流程"].push({ "流程": 6, "战斗提示": { "内容": "行动失败(灵元不足)", "编号": src_unit["编号"] } });
		ClientUtils.send_characters_basic_prompt(src_unit["id"], "#Y/灵元不足无法使用灵宝");
		return;
	}

	let lb_data = _LingBaoData.get(lb["名称"]);

	let consummer = 0;
	// 计算消耗
	if (lb_data && lb_data["灵元消耗"]) {
		consummer = lb_data["灵元消耗"](fight_data, src_unit);
	} else {
		if (src_unit["灵元"]["数值"] >= 7) {
			consummer = 7;
		} else if (src_unit["灵元"]["数值"] >= 3) {
			consummer = 3;
		} else if (src_unit["灵元"]["数值"] >= 1) {
			consummer = 1;
		}
	}
	src_unit["灵元"]["数值"] -= consummer;

	if (lb_data && lb_data["灵宝算法"]) {
		lb_data["灵宝算法"](fight_data, src_unit, target_unit, lb, consummer);
		fight_data["战斗流程"][fight_data["战斗流程"].length - 1]["提示"] = { "允许": true, "类型": "法术", "名称": `${src_unit["名称"]}使用了${lb["名称"]}` };
		fight_data["战斗流程"][fight_data["战斗流程"].length - 1]["技能提示"] = { "内容": `【灵宝】${lb["名称"]}`, "编号": src_unit["编号"] };
	}
}

const all_fight_item_data = {
	"虎骨酒": {
		"类型": "酒"
	},
	"女儿红": {
		"类型": "酒"
	},
	"蛇胆酒": {
		"类型": "酒"
	},
	"醉生梦死": {
		"类型": "酒"
	},
	"梅花酒": {
		"类型": "酒"
	},
	"百味酒": {
		"类型": "酒"
	},
	"金创药": {
		"三级": true,
		"类型": "加血"
	},
	"小还丹": {
		"三级": true,
		"类型": "加血",
		"额外算法": function (fight_data, src_unit, target_unit, item_data) {
			let level = item_data["品质"] || 1
			let max_hp = Math.floor(level + 80);
			target_unit["气血上限"] = target_unit["气血上限"] + max_hp;
			if (target_unit["气血上限"] > target_unit["最大气血"]) {
				target_unit["气血上限"] = target_unit["最大气血"];
			}
		}
	},
	"千年保心丹": {
		"三级": true,
		"类型": "加血"
	},
	"金香玉": {

		"三级": true,
		"类型": "加血"
	},
	"五龙丹": {
		"三级": true,
		"类型": "加血",
		"额外算法": function (fight_data, src_unit, target_unit, item_data) {
			let relieve_list = G.FightStatusUtils.relieve_status(fight_data, target_unit, G.FightUnitUtils.get_error_ap_status(target_unit));
			if (relieve_list.length === 0) {
				G.FightStatusUtils.add_unit_status(fight_data, src_unit, target_unit, "催眠符", target_unit["等级"], 2);
			} else {
				if (G.FightUnitUtils.check_fight_unit_jingmai(target_unit, "狮驼岭", "背水")) {
					G.FightStatusUtils.add_unit_status(fight_data, target_unit, target_unit, "背水", 11);
				}
			}
		}
	},
	"天不老": {
		"类型": "加血"
	},
	"紫石英": {
		"类型": "加血"
	},
	"血色茶花": {
		"类型": "加血"
	},
	"熊胆": {
		"类型": "加血"
	},
	"鹿茸": {
		"类型": "加血"
	},
	"六道轮回": {
		"类型": "加血"
	},
	"凤凰尾": {
		"类型": "加血"
	},
	"硫磺草": {
		"类型": "加血"
	},
	"龙之心屑": {
		"类型": "加血"
	},
	"火凤之睛": {
		"类型": "加血"
	},
	"四叶花": {
		"类型": "加血"
	},
	"天青地白": {
		"类型": "加血"
	},
	"七叶莲": {
		"类型": "加血"
	},
	"固本培元丹": {
		"PK": true,
		"类型": "加血"
	},
	"十全大补丸": {
		"PK": true,
		"类型": "加血",
		"额外算法": function (fight_data, src_unit, target_unit, item_data) {
			let level = item_data["品质"] || 1
			let max_hp = Math.floor(level * 4 + 100);
			target_unit["气血上限"] = target_unit["气血上限"] + max_hp;
			if (target_unit["气血上限"] > target_unit["最大气血"]) {
				target_unit["气血上限"] = target_unit["最大气血"];
			}
		}
	},
	"舒筋活络丸": {
		"PK": true,
		"类型": "加血",
		"额外算法": function (fight_data, src_unit, target_unit, item_data) {
			let relieve_list = G.FightStatusUtils.relieve_status(fight_data, target_unit, G.FightUnitUtils.get_error_ap_status(target_unit));
			if (relieve_list.length === 0) {
				G.FightStatusUtils.add_unit_status(fight_data, src_unit, target_unit, "催眠符", target_unit["等级"], 2);
			} else {
				if (G.FightUnitUtils.check_fight_unit_jingmai(target_unit, "狮驼岭", "背水")) {
					G.FightStatusUtils.add_unit_status(fight_data, target_unit, target_unit, "背水", 11);
				}
			}
		}
	},
	"翡翠豆腐": {
		"类型": "加蓝"
	},
	"凝气丸": {
		"PK": true,
		"类型": "加蓝"
	},
	"七珍丸": {
		"PK": true,
		"类型": "加蓝",
		"额外算法": function (fight_data, src_unit, target_unit, item_data) {
			let status_list = ["疯狂", "催眠符", "毒"];
			for (let index = 0; index < status_list.length; index++) {
				let status = status_list[index];
				if (target_unit["法术状态"][status] && target_unit["法术状态"][status]["酒类"]) {
					G.FightStatusUtils.relieve_status(fight_data, target_unit, [status]);
					break;
				}
			}
		}
	},
	"佛跳墙": {
		"类型": "加蓝"
	},
	"蛇蝎美人": {
		"三级": true,
		"类型": "加蓝"
	},
	"风水混元丹": {
		"三级": true,
		"类型": "加蓝"
	},
	"定神香": {
		"三级": true,
		"类型": "加蓝"
	},
	"十香返生丸": {
		"三级": true,
		"类型": "加蓝"
	},
	"丁香水": {
		"类型": "加蓝"
	},
	"月星子": {
		"类型": "加蓝"
	},
	"仙狐涎": {
		"类型": "加蓝"
	},
	"地狱灵芝": {
		"类型": "加蓝"
	},
	"麝香": {
		"类型": "加蓝"
	},
	"血珊瑚": {
		"类型": "加蓝"
	},
	"餐风饮露": {
		"类型": "加蓝"
	},
	"白露为霜": {
		"类型": "加蓝"
	},
	"天龙水": {
		"类型": "加蓝"
	},
	"孔雀红": {
		"类型": "加蓝"
	},
	"紫丹罗": {
		"类型": "加蓝"
	},
	"佛手": {
		"类型": "加蓝"
	},
	"旋复花": {
		"类型": "加蓝"
	},
	"龙须草": {
		"类型": "加蓝"
	},
	"百色花": {
		"类型": "加蓝"
	},
	"香叶": {
		"类型": "加蓝"
	},
	"白玉骨头": {
		"类型": "加蓝"
	},
	"鬼切草": {
		"类型": "加蓝"
	},
	"灵脂": {
		"类型": "加蓝"
	},
	"曼陀罗花": {
		"类型": "加蓝"
	},
	"佛光舍利子": {
		"三级": true,
		"类型": "复活"
	},
	"九转回魂丹": {
		"三级": true,
		"类型": "复活"
	},
	"九转续命丹": {
		"PK": true,
		"类型": "复活"
	},
	"醉仙果": {
		"PK": true,
		"类型": "酒"
	},
	"珍露酒": {
		"类型": "酒"
	},
	"乾坤袋": {
		"类型": "乾坤袋"
	},
}